Apache POI লাইব্রেরি ব্যবহার করে PowerPoint ফাইল Merge (একাধিক PowerPoint ফাইল একত্রিত করা) এবং Split (একটি PowerPoint ফাইলকে একাধিক স্লাইডে বিভক্ত করা) করা সম্ভব। এখানে এই দুটি কার্যক্রমের জন্য প্রয়োজনীয় কোড উদাহরণ এবং ব্যাখ্যা দেওয়া হলো।
PowerPoint ফাইল Merge করার অর্থ হলো একাধিক PowerPoint ফাইলকে একটি একক ফাইলে একত্রিত করা। এতে সব স্লাইডগুলি এক নতুন ফাইলে সংযুক্ত হয়ে যাবে।
import org.apache.poi.xslf.usermodel.*;
import java.io.*;
import java.util.*;
public class PowerPointMerge {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint তৈরি করা
XMLSlideShow mergedPpt = new XMLSlideShow();
// প্রথম PowerPoint ফাইল লোড করা
FileInputStream pptFile1 = new FileInputStream("first_presentation.pptx");
XMLSlideShow ppt1 = new XMLSlideShow(pptFile1);
pptFile1.close();
// দ্বিতীয় PowerPoint ফাইল লোড করা
FileInputStream pptFile2 = new FileInputStream("second_presentation.pptx");
XMLSlideShow ppt2 = new XMLSlideShow(pptFile2);
pptFile2.close();
// প্রথম PowerPoint থেকে স্লাইডগুলো কপি করা
for (XSLFSlide slide : ppt1.getSlides()) {
mergedPpt.createSlide(slide);
}
// দ্বিতীয় PowerPoint থেকে স্লাইডগুলো কপি করা
for (XSLFSlide slide : ppt2.getSlides()) {
mergedPpt.createSlide(slide);
}
// মর্জ করা PowerPoint ফাইল সংরক্ষণ করা
FileOutputStream out = new FileOutputStream("merged_presentation.pptx");
mergedPpt.write(out);
out.close();
System.out.println("PowerPoint ফাইল মর্জ করা হয়েছে!");
}
}
এভাবে আপনি একাধিক PowerPoint ফাইলকে একটি একক ফাইলে মর্জ করতে পারেন।
PowerPoint ফাইল Split করার মানে হলো একটি ফাইলের স্লাইডগুলো আলাদা আলাদা ফাইলে ভাগ করা। আপনি যদি একটি PowerPoint ফাইলের প্রতিটি স্লাইডকে আলাদা ফাইলে বের করতে চান, তবে নিচের কোডটি ব্যবহার করতে পারেন।
import org.apache.poi.xslf.usermodel.*;
import java.io.*;
public class PowerPointSplit {
public static void main(String[] args) throws IOException {
// PowerPoint ফাইল লোড করা
FileInputStream pptFile = new FileInputStream("presentation.pptx");
XMLSlideShow ppt = new XMLSlideShow(pptFile);
pptFile.close();
// প্রতিটি স্লাইড আলাদা PowerPoint ফাইলে সেভ করা
int slideIndex = 1;
for (XSLFSlide slide : ppt.getSlides()) {
XMLSlideShow newPpt = new XMLSlideShow();
newPpt.createSlide(slide);
// আলাদা PowerPoint ফাইল সংরক্ষণ করা
FileOutputStream out = new FileOutputStream("split_slide_" + slideIndex + ".pptx");
newPpt.write(out);
out.close();
slideIndex++;
}
System.out.println("PowerPoint ফাইল স্লাইডগুলোতে ভাগ করা হয়েছে!");
}
}
এইভাবে আপনি একটি PowerPoint ফাইলের প্রতিটি স্লাইডকে আলাদা আলাদা PowerPoint ফাইলে ভাগ করতে পারেন।
Apache POI লাইব্রেরি ব্যবহার করে PowerPoint ফাইল Merge এবং Split করা যায় সহজেই। Merge করার মাধ্যমে একাধিক PowerPoint ফাইলকে একটি ফাইলে একত্রিত করা যায়, এবং Split করার মাধ্যমে একটি PowerPoint ফাইলের প্রতিটি স্লাইড আলাদা আলাদা ফাইলে ভাগ করা যায়। এই কার্যক্রমগুলি স্বয়ংক্রিয়ভাবে সম্পন্ন করতে আপনি POI API ব্যবহার করতে পারেন।
যদি আপনি আরো কিছু জানতে চান বা অন্য কোনো বিষয়ে সাহায্য প্রয়োজন হয়, আমাকে জানাতে পারেন!
common.read_more